/* ******************************************************** */
/* Arcans Project (2010)                                    */
/* Jeu sous forme d'application web entièrement conçu       */
/* et réalisé par Killian Le Maitre                         */
/* Jeu sous licence GNU GPL v3 (voir NOTICE et COPYING)     */
/* ******************************************************** */

//classe statique javascript de contact
var obj_cntct = {
	//méthodes :
	cttOpen: function () {
		window.scrollTo(0,0);
		document.body.style.overflow = "hidden";
		//ouverture de l'encart
		var voile = document.getElementById("voile");
		voile.style.display = "block";
		var encart = document.getElementById("encart");
		encart.style.display = "block";
		for (i = 0;i < 9;i++) window.setTimeout("document.getElementById('voile').style.opacity = 0." + i, 50*i);
		encart.style.top = "-360px";
		encart.style.left = "550px";
		encart.style.width = "250px";
		for (i = 0;i < 9;i++) {
			var temp = -360 + i*50;
			window.setTimeout("document.getElementById('encart').style.top = '" + temp + "px';", 50*i);
		}
		var main_div = document.createElement("div");
		//titre
		var crea_child = document.createElement("h3");
		crea_child.appendChild(document.createTextNode("Contact :"));
		main_div.appendChild(crea_child);
		//récupération des informations
		var title = document.getElementById("title").value;
		var sender = document.getElementById("sender").value;
		var texte = document.getElementById("text").value;
		var regtitle = new RegExp(/^.{3,}$/);
		var regsender = new RegExp(/^.{2,}$/);
		var regtexte = new RegExp(/^.{3,}$/);
		var go = 0;
		if (regtitle.test(title)) {
			if (regsender.test(sender)) {
				if (regtexte.test(texte)) {
					//envoi ajax du message
					try { var xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
					catch (e) {
						try { var xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
						catch (e2) {
							try { var xhr = new XMLHttpRequest(); }
							catch (e3) { var xhr = false; }
						}
					}
					//xhr fonction
					xhr.onreadystatechange = function() {
						if(xhr.readyState  == 4) {
							if(xhr.status  == 200) {
								//rien n'a recevoir
							}
						}
					}
					//lancement de l'ajax
					xhr.open( "POST", "?p=acntt",  true);
					xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					var donnees = 'info1=' + title + '&info2=' + sender + '&info3=' + texte;
					xhr.send(donnees);
					//texte
					crea_child = document.createElement("p");
					crea_child.setAttribute("class", "valid");
					crea_child.appendChild(document.createTextNode("Merci de votre message, la page d'accueil va se recharger automatiquement."));
					main_div.appendChild(crea_child);
					window.setTimeout("obj_cntct.cttClose(1);", 1500);
					go = 1;
				}
				else {
					crea_child = document.createElement("p");
					crea_child.setAttribute("class", "erreur");
					crea_child.appendChild(document.createTextNode("Veuillez écrire votre message avant de l'envoyer."));
					main_div.appendChild(crea_child);
				}
			}
			else {
			crea_child = document.createElement("p");
			crea_child.setAttribute("class", "erreur");
			crea_child.appendChild(document.createTextNode("Veuillez indiquez votre nom."));
			main_div.appendChild(crea_child);
			}
		}
		else {
			crea_child = document.createElement("p");
			crea_child.setAttribute("class", "erreur");
			crea_child.appendChild(document.createTextNode("Veuillez remplir le titre du message."));
			main_div.appendChild(crea_child);
		}
		//bouton "Continuer"
		crea_child = document.createElement("input");
		crea_child.setAttribute("type", "button");
		crea_child.setAttribute("class", "button");
		crea_child.setAttribute("value", "Continuer");
		crea_child.setAttribute("onclick", "javascript:obj_cntct.cttClose("+go+");");
		main_div.appendChild(crea_child);
		encart.appendChild(main_div);
	},
	cttClose: function (go) {
		for (var i = 0; i < 9; i++) {
			window.setTimeout("document.getElementById('voile').style.opacity = 0." + (8 - i), 50*i);
			var temp = 40 - i*55;
			window.setTimeout("document.getElementById('encart').style.top = '" + temp + "px';", 50*i);
		}
		window.setTimeout("document.getElementById('encart').removeChild(document.getElementById('encart').firstChild);", 399);
		window.setTimeout("document.getElementById('voile').style.display = 'none'", 400);
		window.setTimeout("document.getElementById('encart').style.display = 'none'", 400);
		if (go == 1) window.setTimeout('location.replace("?p=i");', 410);
		document.body.style.overflow = "auto";
	}
}